home *** CD-ROM | disk | FTP | other *** search
/ Games of Daze / Infomagic - Games of Daze (Summer 1995) (Disc 1 of 2).iso / x2ftp / msdos / utils / hdk115b / hlpdk.hdf < prev    next >
Text File  |  1994-04-12  |  90KB  |  2,574 lines

  1. ;******************************************************************************
  2. ;                                 .linkColor                                  *
  3. ; set link color to lightGreen on blue (lightGreen (10) + 16 * blue (1) )     *
  4. ; and link high color to lightGreen on light gray (10 + 16 * 7)               *
  5. ;******************************************************************************
  6. .linkColor 26
  7. .linkhigh 122
  8.  
  9. ;******************************************************************************
  10. ;                               .titleDefaults                                *
  11. ; default title attributes                                                    *
  12. ;******************************************************************************
  13. .titleDefaults scroll off bgColor 7
  14.  
  15. ;******************************************************************************
  16. ;                                 .fixedFont                                  *
  17. ; use a fixed font for Windows target ..                                      *
  18. ;******************************************************************************
  19. .fixedFont
  20.  
  21. ;******************************************************************************
  22. ;                                  .graphic                                   *
  23. ; this is a demo of a graphic used in this file!                              *
  24. ;******************************************************************************
  25. .graphic ronPicture ronp.bmp
  26. .graphic overviewP  overview.bmp
  27.  
  28. .userlink embeddSound 'sndPlaySound("%t",3)'
  29. .routine sndPlaySound MMSYSTEM Su
  30.  
  31. ;******************************************************************************
  32. ;                                  overview                                   *
  33. ; notice - a .top = .topic = .entry                                           *
  34. ;******************************************************************************
  35. .top overview
  36. .title HLPDK System Overview
  37. .ifdef test
  38. .title ~HLPDK System Overview~overviewP~
  39. .endif
  40. .titleAttr box none
  41. .keywords contents
  42. .list general
  43. .ifdef rtfbased
  44. .ifndef document
  45. .action ~thanks.wav~embeddSound~
  46. .endif
  47. .endif
  48.  
  49. .ifdef rtfbased
  50. .par bold on box shadow size 16 font 6 align center
  51. HyperAct Inc., POB. 5517, Coralville IA 52241, U.S.A
  52. .endpar
  53. .else
  54. .ifdef os2
  55. .insert code
  56. :cgraphic.
  57. .endif
  58.  ╔══════════════════════════════════════════════════════════════════════════╗
  59.  ║                                                                          ║
  60.  ║                               HyperAct Inc.                              ║
  61.  ║                               P.O.Box. 5517                              ║
  62.  ║                         Coralville IA 52241 U.S.A                        ║
  63.  ║                          Compuserve - 76350,333                          ║
  64.  ║                        Phone/Fax - (319) 351-8413                        ║
  65.  ║                                                                          ║
  66.  ╚══════════════════════════════════════════════════════════════════════════╝ 
  67. .ifdef os2
  68. :ecgraphic.
  69. .end-code
  70. .endif
  71. .endif
  72.  
  73. ~Table Of Contents~toc~
  74.  
  75. .par
  76. The Help Engine Development Kit is a system that allows you to create 
  77. hyper-text database help systems with topics and hot links, using a simple
  78. text editor and the help compiler. 
  79. .endpar
  80.  
  81. .par
  82. The help databases can be distributed (free of charge) with the HELPENG or
  83. HE help engine display programs. 
  84. .endpar
  85.  
  86. .par
  87. The help database format is release to the public domain, if you own the 
  88. Paradox Engine you can use the help databases with your own programs. 
  89. .endpar
  90.  
  91. .par
  92. Borland Pascal Users can purchase the Help Engine Source Code even
  93. for Applications that do not use the paradox engine, using the Native Mem
  94. format.
  95. .endpar
  96.  
  97. .par font 13 bold on
  98. The helpC compiler that is part of this development kit includes the
  99. ability to create Windows Help source files from the same source the 
  100. dos help sources are created!. Write your help once, and create help
  101. databases for Dos, Windows, OS/2 and DESQview/X !
  102. .endpar
  103.  
  104. .par box thick italic on color 4
  105. Supported Formats :
  106. Native(PX), Native (Mem), Win30, Win31, QuickHelp, Microsoft Multimedia Viewer,
  107. THELP, TVHC, POPHELP, DESQview/X, OS/2, Text, Word Processors (RTF)
  108. Sony MM Player (Via MM Viewer), WWW HTML (Supporting Windows, 
  109. Macintosh, Unix - Motif, VMS and probably some other platforms)
  110. .endpar
  111.  
  112. .par
  113. From the same source you created your hypertext database, you can create
  114. a text document with automatic table of contents and index sections!
  115. .endpar
  116.  
  117. .par
  118. Using the RTF target you can prepare your professional documentation
  119. by generating word processors documents, all from the same source!
  120. .endpar
  121.  
  122. Features :
  123.  
  124. .par
  125. Topics, Popups, Links, Keywords, Text Formats, Navigational and
  126. Structural facilities, Target Code insertion, Multiple module files,
  127. Automatic Pascal/C/C++ reference generation, Exception handling,
  128. Multiple file target databases, Graphics, Sound, Groups, Application
  129. Launch, Automatic exports creation, User defined link templates and more.
  130. .endpar
  131.  
  132.  
  133. .par bold on size 15
  134. Contact HyperAct Inc. if you want to purchase the WINTEXT UI library for 
  135. Turbo Pascal programs, and use the help engine window in your pascal
  136. programs.
  137. .endpar
  138.  
  139. .par font 13 bold on
  140. Related Topics :
  141. .endpar
  142. ~Registration~register~
  143. ~Contact~contact~
  144. ~File List~fileList~
  145. ~Credits~credits~
  146. ~Help Engine~helpeng~
  147. ~Help Compiler~helpC~
  148. ~Quick Start~quickStart~
  149. ~Related Products~otherProducts~
  150.  
  151. .endtop
  152.  
  153. ;******************************************************************************
  154. ;                                  register                                   *
  155. ;******************************************************************************
  156. .entry register
  157. .title Registration
  158. .keywords contact register
  159. .list general
  160.  
  161. .ifndef rtfbased
  162. *******************************************************************************
  163. *                 Why Register and registration instructions                  *
  164. *******************************************************************************
  165. .else
  166. .par box normal align center
  167. Why Register and Registration Instructions
  168. .endpar
  169. .endif
  170.  
  171. .par
  172. The Help Engine Development Kit (HLPDK) is a shareware product, if you 
  173. find this product valuable, please register it. 
  174. This section describes the reasons you should register.
  175. .endpar
  176.  
  177. .par
  178. By registering you will receive a complete discussion of the help engine 
  179. features, and many examples of usage. You will receive a diskette with the
  180. latest HLPDK version, and DPMI (DOS protected mode) versions of the help 
  181. compiler and engines!. (The memory version of the help engine can display 
  182. huge databases only in the protected mode version). OS/2 and Windows versions
  183. of the help compiler are also included.
  184. .endpar
  185.  
  186. .par
  187. Your registration will help us to create the next versions of HLPDK, that
  188. will include more options, and features, some of them might even be your
  189. enhancement requests!.
  190. .endpar
  191.   
  192. .par
  193. A point to consider - If you want to create Windows Help source files,
  194. you will have to purchase a word processor that can output RTF files,
  195. the WORD for Windows 2.0 package, for example, is listed at around $500!.
  196. .endpar
  197.  
  198. .par box normal align center
  199. To order your registered copy of HLPDK please do one of the following:
  200. .endpar
  201.  
  202.  1.     Order from HyperAct Inc.:     
  203.  You can order directly from HyperAct Inc.. Please refer to the supplied 
  204.  HLPDK.REG file. Edit it, print it and mail it (with a check) to: 
  205.         HyperAct Inc.,  
  206.         POBox 5517
  207.         Coralville Iowa 52241, U.S.A
  208.  
  209.  2.     Order from PsL:
  210.  You can order from Public (software) Library with your MC, Visa, AmEx 
  211.  or Discover card by calling 800-242-4PsL (from overseas: 713-524-6394) or 
  212.  by FAX to 713-524-6398 or by CompuServe to 71355,470. 
  213.  These numbers are for ordering only. HyperAct Inc. can NOT be reached at those 
  214.  numbers. Please contact HyperAct Inc. directly for any other type of problem 
  215.  (technical or other), information or request.
  216.                                               
  217. .par font 13 bold on
  218. Related Topics :
  219. .endpar
  220. ~Contact~contact~
  221. ~Overview~overview~
  222. .end-entry
  223.  
  224. ;******************************************************************************
  225. ;                                   Contact                                   *
  226. ;******************************************************************************
  227. .entry Contact
  228. .keywords register contact
  229. .list general
  230.  
  231.   Please contact :
  232.  
  233.   HyperAct Inc.,  
  234.   P.O.B 5517
  235.   Coralville IA 52241,
  236.   U.S.A
  237.  
  238. .par italic on
  239. Phone/Fax - (319) 351-8413
  240. .endpar
  241. .par italic on
  242. e-mail address : CompuServe - 76350,333
  243. .endpar
  244.  
  245.   To contact the author directly : 
  246.  
  247. .par italic on
  248. e-mail address : CompuServe - 100274,162
  249. .endpar
  250.  
  251. .par font 13 bold on
  252. Related Topics :
  253. .endpar
  254. ~Regsiteration~register~
  255. ~Overview~overview~
  256. .end-entry
  257.  
  258. ;******************************************************************************
  259. ;                                  fileList                                   *
  260. ;******************************************************************************
  261. .entry fileList
  262. .title HPLDK Distribution File List
  263. .list general
  264.  
  265.  This package contains the following files in the following archives :
  266.  
  267. Archive A :
  268. -----------
  269.   READMEA.HDK    - File List for Archive A.
  270.   HELPC.EXE      - Help Compiler.
  271.   HLPDK.DOC      - This file.
  272.   HELPC.DOC      - Help Compiler documentation
  273.   HLPDK.REG      - Registration file.
  274.   HLPDK.UPG      - Upgrade instructions for registered users.
  275.   HLPDK.HLP      - WinHelp Version of the HLPDK hypertext source.
  276.   THANKS.WAV     - WAV file used by HLPDK.HLP
  277.   HLPDK.INF      - OS/2 IPF Version of the HLPDK hypertext source.
  278.   PROGRAMS.TXT   - HyperAct Inc. shareware products description.
  279.   HELPDEMO.HDF   - Demo Help Project.
  280.   2NDDEMO.HDF    - Demo Help Project - file 2.
  281.   RONP.BMP       - Bitmap used in HLPDK.HDF
  282.  
  283. Archive B :
  284. -----------
  285.   READMEB.HDK    - File List for Archive B.
  286.   HELPENG.EXE    - Help Engine (Native Paradox).
  287.   HE.EXE         - Help Engine (Native Memory).
  288.   HLPDK.HDF      - Help Development Kit hypertext help database source.
  289.   HELPDEMO.HLP   - Demo Help Project file for Windows WinHelp. 
  290.   HLPDK.HDT      - Help Development Kit help database file. (Native Paradox)
  291.   HLPDK.SET      - Help Development Kit help database file.
  292.   HLPDKTOP.DB    - Help Development Kit help database file.
  293.   HLPDKTOP.PX    - Help Development Kit help database file.
  294.   HLPDKLNK.DB    - Help Development Kit help database file.
  295.   HLPDKLNK.PX    - Help Development Kit help database file.
  296.   HLPDKKEY.DB    - Help Development Kit help database file.
  297.   HLPDKKEY.PX    - Help Development Kit help database file.
  298.   MULTI1.HDF     - Multiple file target database demo - 1.
  299.   MULTI2.HDF     - Multiple file target database demo - 2.
  300.   MAKMULTI.BAT   - Demo multiple file target database batch file.
  301.   HDKACT.HLP     - HELPCW Help File.
  302.  
  303. Archive L :
  304. -----------
  305.   READMEL.HDK    - File List for Archive L.
  306.   HDKLIB.DOC     - HLPDK System Library Documentation.
  307.   HDKLIB.HDF     - HLPDK System Library main file.
  308.   RTFLIB.HDF     - RTF common functions extension library.
  309.   VWRLIB.HDF     - MMViewer Extension Library for 256 color bitmaps.
  310.   IPFLIB.HDF     - System extension library component. (OS/2)
  311.   WWWLIB.HDF     - HTML Extension Library.
  312.   TESTLIB.HDF    - A Small test for the library - Source.
  313.   TESTLIB.HLP    - A Small test for the library - WinHelp format.
  314.   PRS.BMP        - A Bitmap used in the test.
  315.   RANCO.AVI      - A Short Video Sequence featuring Ranco The Great.
  316.   CREDITS.WAV    - Credits in vocal, for the MOVIE demo help database.
  317.   INTRO.WAV      - Vocal introduction to the MOVIE demo help database.
  318.   MOVIE.HDF      - A Multimedia Help Database demo source.
  319.   MOVIE.HLP      - A Multimedia Help Database demo - WinHelp version.
  320.  
  321. Note : In some cases all files may be in one archive.
  322.  
  323. .par
  324. The registered version is shipped in one archive and includes some additional 
  325. files.
  326. .endpar
  327.  
  328. .par
  329. The following files are included with the Registered and Advanced versions,
  330. and are not included in the shareware evaluation package :
  331. .endpar
  332.  
  333.   HELPCX.EXE     - Protected Mode Help Compiler.
  334.   HELPCO.EXE     - OS/2 Mode Help Compiler.
  335.   HELPCW.EXE     - Windows Mode Help Compiler.
  336.   HELPENGX.EXE   - Protected Mode Help Engine - Paradox Native Mode.
  337.   HEX.EXE        - Protected Mode Help Engine - Memory Native Mode.
  338.   README.HDK     - Registered Version README.
  339.   DPMI16I.OVL    - DPMI overlay module (Borland).
  340.   RTM.EXE        - Borland DPMI Run Time Module.
  341.   RTMRES.EXE     - Resident RTM version.
  342.   DPMIINST.EXE   - DPMI configuration file.
  343.   DPMILOAD.EXE   - DPMI Loader.
  344.   DPMIUSER.DOC   - Notes about using Borland DPMI services.
  345.   BIVBX10.DLL    - HelpCW Support DLL.
  346.   PXENGWIN.DLL   - HelpCW Support DLL.
  347.   MHGA200.VBX    - HelpCW Support VBX.
  348.   BWCC.DLL       - HelpCW Support DLL.
  349.   CTL3DV2.DLL    - HelpCW Support DLL.
  350.   MH300RUN.DLL   - HelpCW Support DLL.
  351.  
  352. .par font 13 bold on
  353. Related Topics :
  354. .endpar
  355. ~Overview~overview~
  356. ~Quick Start~quickStart~
  357. .end-entry
  358.  
  359. ;******************************************************************************
  360. ;                                   Credits                                   *
  361. ;******************************************************************************
  362. .entry Credits
  363. .list general
  364.  
  365. .par
  366. .ifdef windows
  367. ~RonP~RonPicture;left~ HLPDK, helpC, The Help Engines, NewsDB, IL2HDK, NG2HDK, RTF2HDK, RC2HDK and
  368. .else
  369. HLPDK, helpC, The Help Engines, NewsDB, IL2HDK, NG2HDK, RTF2HDK, RC2HDK and
  370. .endif
  371. other products, were written by Ron Loewy. These products are distributed 
  372. worldwide by HyperAct Inc..
  373. .endpar
  374.  
  375. .par
  376. HELPENG, helpC were written using Turbo Pascal 6.0, and Borland Pascal 7.0,
  377. Paradox Engine 2.0, and Paradox Engine 3.0, 3.01. 
  378. (Trademarks of Borland International).
  379. .endpar
  380.  
  381. .par
  382. Windows, Microsoft, HC and Quick Help are trademarks or copyrights
  383. of Microsoft Corp.
  384. .endpar
  385.  
  386. .par
  387. The HELPENG program was written using the WINTEXT UI library, 
  388. (c) 1991,93 Loewy Ron.
  389. .endpar
  390.  
  391. THELP, HL and TVHC are Trademarks or copyrights Borland International.
  392.  
  393. POPHELP is a copyright of TurboPower Software.
  394.  
  395. TVHC support, and other ideas were suggested by MunLeong Chan.
  396.  
  397. .par
  398. Parts of the Help Engines were generated using Ron Loewy's WTGEN and dbGen
  399. CASE code generators.
  400. .endpar
  401.  
  402. .par
  403. Parts of the Help Compiler were generated using Ron Loewy's dbGen database 
  404. code generator.
  405. .endpar
  406.  
  407. .par
  408. Yaniv Golan helped me with beta-testing, debugging and suggestions.
  409. He is also the  author of the HPCHDK and POPHDK packages.
  410. .endpar
  411.  
  412. .par
  413. John Murphy notified me of the paragraph formatting difficulties that
  414. lead to the .PARAGRAPH .END-PARAGRAPH formatting capabilities.
  415. .endpar
  416.  
  417. DESQview/X is a trademark of Quarterdeck Office Systems.
  418.  
  419. .par
  420. MDVXHELP is a copyright (1992) of Daniel J. Bodoh. I have used his
  421. excelent documentation of DESQview/X help format to generate code
  422. to this environment.
  423. .endpar
  424.  
  425. .par
  426. The HC31 problem with characters with ordinal values biggen than 127
  427. was solved thanks to Mr. Lars Fosdal of Norway.
  428. .endpar
  429.  
  430. OS/2 is a registered trademark of International Bussiness Machines.
  431.  
  432. .par
  433. The Text Cursor restore problem in the help engines was reported by Prof.
  434. Timo Salmi of the Univ. of VAASA, Finland.
  435. .endpar
  436.  
  437. .par
  438. D.J. Murdoch suggested the Cross Reference Report enhancements, and WinHelp
  439. Go To Search list box title problem.
  440. .endpar
  441.  
  442. Word for Windows is a trademark of Microsoft corp.
  443.  
  444. WordPerfect, WordPerfect for Windows are trademarks of WordPerfect corporation.
  445.  
  446. Lotus, AMI PRO are trademarks of Lotus corp.
  447.  
  448. Reuben Halevi from HyperAct Inc. did a lot to make this product real.
  449.  
  450. .par
  451. Slren Pingel Dalsgaard notified me of the small scroll box bug in helpeng, as
  452. well as some spelling mistakes in helpC.
  453. .endpar
  454.  
  455. .par
  456. TurboPower Software Big Collections are used as a basis to the huge memory 
  457. tables used in the help compiler and engine.
  458. .endpar
  459.  
  460. Peter Sawatzki's JanusW dialog boxes are used in the HelpCW program.
  461.  
  462. The Borland Visual Control Pack gauge control is used in the HelpCW program.
  463.  
  464. The Borland Pascal 7.0 C'T' magazine patch was used in the HELPCO program.
  465.  
  466. .par font 13 bold on
  467. Related Topics :
  468. .endpar
  469. ~Overview~overview~
  470. .end-entry
  471.  
  472. ;******************************************************************************
  473. ;                                 quickStart                                  *
  474. ;******************************************************************************
  475. .entry quickStart
  476. .title Quick Start
  477. .keywords operation
  478.  
  479. From the command line enter HELPC HELPDEMO to compile the demo help database.
  480.  
  481. .par
  482. After the compilation process is ended, enter HELPENG HELPDEMO to browse the
  483. demo help database.
  484. .endpar
  485.  
  486. If you want to compile for windows :
  487.  
  488. from the command line enter HELPC HELPDEMO /W31
  489. and after that HC31 HELPDEMO
  490. (HC31 is the Microsoft Help Compiler)
  491. .par
  492. from windows, open the HELPDEMO.HLP file from the windows help engine.
  493. (Notice - if you do not have the HC help compiler from windows, we have
  494. included a compiled version of HELPDEMO (HELPDEMO.HLP) so you will be
  495. able to feel the quality of the output that can be generated, and decide
  496. if you want to purchase the HC31 program (Included with the SDK, BC++, 
  497. TPW, BP and probably some other packages), or download it from one of the
  498. sites Microsoft had uploaded it to).
  499. .endpar
  500.  
  501. .par
  502. If you use windows 3.0, or want your help file to be compatible with
  503. WinHelp 3.0 use :
  504. .endpar
  505.         HELPC /W30 HELPDEMO
  506.         HC HELPDEMO
  507.  
  508. To compile for THELP use : 
  509.         HELPC /TH+ HELPDEMO
  510.         HL -x -e100 -p -i -oHELPDEMO.TPH HELPDEMO.HL
  511.  
  512. To compile for QuickHelp : 
  513.         HELPC /QH+ HELPDEMO
  514.         HELPMAKE -e15 -oHELPDEMO.QH HELPDEMO.SRC
  515.  
  516. To compile for TVHC :
  517.         HELPC /TV+ HELPDEMO
  518.         TVHC HELPDEMO.TXT
  519.  
  520. To compile for POPHELP :
  521.         HELPC /PH+ HELPDEMO
  522.         MAKEHELP /Q HELPDEMO
  523.  
  524. To compile for DESQview/X :
  525.         HELPC /XD+ HELPDEMO
  526.         MDVXHELP HELPDEMO.HLP @HELPDEMO.LST
  527.         COPY HELPDEMO.HLP d:\DVX\HELP
  528.  
  529. To compile for Native Mem Format :
  530.        HELPC /MT+ HELPDEMO
  531. (Use HE HELPDEMO to view that database).
  532.  
  533. To compile for IPF (OS/2) format :
  534.        HELPC /OS2 HELPDEMO 
  535.        Switch to an OS/2 session.
  536.        IPFC /INF HELPDEMO
  537. (Use the VIEW Command to browse the database).
  538.  
  539. To compile for the Microsoft Multimedia Viewer 2.0 :
  540.        HELPC /MMV HELPDEMO
  541.        Open the MMViewer compiler (WMVC.EXE)
  542.        File|Open HELPDEMO.MVP
  543.        Compile (F5)
  544. (Use the VIEWER2.EXE program to browse the database).
  545.  
  546. To create a HTML database for use with a WWW server :
  547.  
  548.   Define the .ROOTNODE and .ROOTPATH of your server in the helpdemo source.
  549.   HELPC /WWW HELPDEMO
  550.   Copy the *.HTM files to the server's path.
  551.  
  552. To create a text document with table of contents, glossary and index :
  553.        HELPC /TXT HELPDEMO
  554.  
  555. To create a word processor document with table of contents, 
  556. glossary and index :
  557.        HELPC /RTF HELPDEMO
  558.        import helpdemo.rtf to your word-processor, and update fields.
  559.        (e.g. Microsoft WinWord : File|Open to open the document
  560.                                  Answer Yes to convert from Rich Text Format
  561.                                  Press F9 to update embedded format fields
  562.                                  somewhere in the first page (after the 
  563.                                  Table Of Contents title), and in the last 
  564.                                  page (after the index title).)
  565. .par font 13 bold on
  566. Related Topics :
  567. .endpar
  568. ~Overview~overview~
  569. ~File List~filelist~
  570. .end-entry
  571.  
  572. ;******************************************************************************
  573. ;                                   helpeng                                   *
  574. ;******************************************************************************
  575. .entry helpeng
  576. .title The Help Engine
  577. .keywords operation
  578.  
  579. .par
  580. To start the help engine program enter HELPENG on the command line, and 
  581. choose the help database you want to view from the list box. Use the Tab key
  582. to cycle between hot-link words, and press Enter to go to that link.
  583. .endpar
  584.  
  585. .par
  586. If you know the name of the SET file of the database you want to activate, you
  587. can enter it on the command line, and the help engine will display it.
  588. .endpar
  589.  
  590. .par
  591. If you have a mouse, you can use it to point at the hi-lighted links, and 
  592. activate them by pressing the left mouse button.
  593. .endpar
  594.  
  595. .par
  596. Press the ALT-T key combination to choose from a list of TOPICS in the 
  597. database, Press ALT-B to go back to the previous displayed TOPIC, Press
  598. ALT-X to exit the help engine.
  599. .endpar
  600.  
  601. The exit command can be given by pressing the right mouse button.
  602.  
  603. .par
  604. Use F10 to open the menu bar, and use the arrow keys to navigate the 
  605. options. When you find the option you are interested in, Use the Enter
  606. key to execute it, or the Esc key to cancel. The menu bar can be navigated
  607. using the mouse as well.
  608. .endpar
  609.  
  610. .par
  611. To create a new help database please refer to the ~HELPC~helpc~ documentation
  612. file.
  613. .endpar
  614.  
  615. .par
  616. If you want to use the Native Mem Format Databases, Please use the supplied
  617. HE.EXE program. 
  618. .endpar
  619.  
  620. .par font 13 bold on
  621. Related Topics :
  622. .endpar
  623. ~Trouble Shooting~Trouble~
  624. ~Overview~overview~
  625. .end-entry
  626.  
  627. ;******************************************************************************
  628. ;                                   Trouble                                   *
  629. ;******************************************************************************
  630. .entry Trouble
  631. .title Trouble Shooting
  632. .keywords operation
  633.  
  634. .par
  635. If you receive some kind of an error message while using the help development
  636. kit please refer to this section.
  637. .endpar
  638.  
  639. tableOps: xxxx error message :
  640. .par
  641. This message is generated by the Paradox Engine if an internal error occurs,
  642. if you receive a message that is not understood (e.g. Table is busy), 
  643. please try one of the following :
  644. .endpar
  645.  1. Try running the Help Compiler or the Help Engine with another input and 
  646.     notice if the problem exists, if it does, turn to the next entry,
  647.     otherwise try to see what the difference between the inputs is.
  648.  2. Check your free memory, try to move some TSR's from memory, or use the
  649.     protected mode compiler/engine available with the registered version.
  650.  3. Check if you have loaded dos SHARE program, it is advised to use SHARE
  651.     with programs that use the Paradox Engine. If you receive a table busy
  652.     error, try to see if you have another program that uses the same table 
  653.     in another session (Windows/DESQview etc..).
  654.  4. PANIC - Please contact the distibuter/author for additional help.
  655.  
  656. Microsoft's HC31 help compiler will generate a error in RTF file error :
  657.  
  658.  1. Re-compile using helpC 4.0+. This should solve the problem, if the problem
  659.     still exists - please try steps 2 and 3, and notify the author. 
  660.  2. Use a binary disk editor to look at the character at the position x - 1
  661.     in the RTF file (where x is the error position reported by HC31).
  662.  3. Try to replace that charqacter from a special PC oem character to a 
  663.     "standard" ascii character (such as *). If the problem still occurs,
  664.     please contact HyperAct Inc./The author, otherwise - you probably came 
  665.     accross a character that HC31 can not handle. In that case - try using
  666.     HC300b (the one that generates WinHelp 3.0 format), or delete these 
  667.     characters from your source HDF file.
  668.  
  669. Borland's HL help linker will generate a FE02: Out Of Memory error :
  670.  1. Re-compile using helpC V3.0+, to include ;INDEX directives after the
  671.     screen's definitions.
  672.  
  673. Borland's HL help linker will complain about undefined context numbers :
  674.  1. You probably have a contents.h file in the current directory, that hl
  675.     tries to use to bind the help topics to Borland's IDE on-line help,
  676.     try renaming this file, and re-compile with HL.
  677.  
  678. helpC will not create the database when compiling to Native Mem (/MT+) :
  679.  1. Try compiling with report generation on (/R+) to Native Paradox
  680.     (/PX+) format. If there are errors, consult the HELPC.LST file, fix 
  681.     them, and re-try.
  682.  2. If the database is BIG, you might not have enough memory - Remember that
  683.     Native Mem tables are generated in memory. You will have to use the
  684.     HelpCX protected mode compiler (Available with the registered version).
  685.  
  686. HelpEng/HE will complain on an old-database when trying to open a help
  687. database with it :
  688.  1. Re-Compile the database using helpC.
  689.  
  690. HelpEng/HE will complain on un-supported database format, when trying to
  691. open a database :
  692.  1. HelpEng can not display Native Mem databases, and HE can not display
  693.     Native PX databases. Use the other help engine supplied.
  694.  
  695. HE will not be able to open a Native Mem database :
  696.  1. Use the protected mode HEX help engine. (Available for registered users).
  697.  
  698. Where is HL - Borland's Help Linker :
  699.  1. HL is not included with Borland C++ or Borland Pascal, Borland sells an
  700.     additional package called Borland Open Architecture (and Borlad OA for 
  701.     Pascal) that include among other things - the THELP help linker.
  702.  
  703. Windows HC run's out of memory :
  704.  1. Use HCP - the protected mode Help Compiler. Look for HCP505.ZIP on
  705.     ftp.microsoft.com, or CIS:WINSDK/WINHELP.
  706.  
  707. Windows compiled databases do not start with the OVERVIEW screen :
  708.  1. The Windows Help Compiler has a strange bug when it does not have enough
  709.     memory or diskspace, it sometimes does not display any information, does
  710.     not compress the database, and ignores the contents screen defined in the
  711.     HPJ file.
  712.  
  713. .par
  714. We have encountered some users that ran into problems, because they did 
  715. not use the dos SHARE program. We advise that you will always load the 
  716. SHARE program in your AUTOEXEC.BAT file.
  717. .endpar
  718.  
  719. .par font 13 bold on
  720. Related Topics :
  721. .endpar
  722. ~Overview~overview~
  723. ~Help Engine~helpeng~
  724. ~Help Compiler~helpC~
  725. .end-entry
  726.  
  727. ;******************************************************************************
  728. ;                                    helpC                                    *
  729. ;******************************************************************************
  730. .entry helpC
  731. .title Help Compiler
  732. .keywords operation
  733.  
  734. .par
  735. The helpC help compiler is a dos command line program that receives a 
  736. help definition file (.HDF) and produce a help database. 
  737. .endpar
  738.  
  739.   The helpC command line is :
  740.  
  741.  HELPC source.fil [/NT:topic-table-name]
  742.                   [/NL:link-table-name] 
  743.                   [/ND:data-file-name] 
  744.                   [/NK:keywords-table-name] 
  745.                   [/D:conditional-define]
  746.                   [/ED=P|C|+]
  747.                   [/EL=x]
  748.                   [/FC+]
  749.                   [/EA+]
  750.                   [/TN+]
  751.                   [/Ipath]
  752.                   [/R+]  [/ST-] [/CS+] [/EP+] [/WD-] [/RM-]
  753.                   [/W+]  [/W30] [/W31] [TH+] [/QH+] [/TV+] [/PH+] [/XD+]
  754.                   [/PX+] [/MT+] [/OS2] [/TXT] [/RTF] [/PP+] [/MMV]
  755.                   [/WWW]
  756. .par
  757. When the target of the compiler is one of the native help engines
  758. the output of the compiler is a set data file called source.SET, that
  759. includes the names of the other help database components. 
  760. .endpar
  761.  
  762. .par
  763. Please Notice - if the /W+ /W30 or /W31 switch is defined, the compiler 
  764. will generate a .HPJ and .RTF files that can be used with the Microsoft 
  765. HC (v3.00b) or HC31 help compiler, and output a .HLP windows help file!. 
  766. .endpar
  767.  
  768. .par
  769. By default the help compiler does not produces a help cross reference 
  770. report on the topics/links used in the database, if the /R+ switch is set, 
  771. a cross-reference report will be generated, and database integrity indicators 
  772. will be given. Notice, however, that with the /R+ switch helpC is much
  773. slower than with /R-.
  774. .endpar
  775.  
  776. .par
  777. IMPORTANT - Scan the output cross reference report for links defined, that
  778. are not defined as topics!
  779. .endpar
  780.  
  781. .par
  782. Notice - An additional switch is available that instructs the help compiler
  783. to indicate it's parse and code generation progress. Use the /EP+ switch to
  784. see that the helpC compiler is active. Please understand that the compile
  785. process can take a long time, on complex help databases. This switch does
  786. nothing more that ensure to you that the help compiler is alive. 
  787. .endpar
  788.  
  789. .par
  790. The /ST switch defines if the topic name defined in the .TOPIC command
  791. can include embeded spaces. By default this switch is set to /ST- (No
  792. embedded spaces).
  793. .endpar
  794.  
  795. .par
  796. The /CS switch turns Topics and Links case sensativity to ON. Use this
  797. switch with care - Only if you must have a lower/mixed case index in THELP
  798. or POPHELP use this switch. Notice that help databases that compile fine
  799. with case sensativity set to off, might fail to do so in case sensativity
  800. on. By deafult this switch is set to off (-).
  801. .endpar
  802.  
  803. .par
  804. The /XD switch generates code to the MDVXHELP help compiler, available
  805. free in the file DVXHLP10.ZIP on the Internet. When this switch is given,
  806. a set of cover and section files is generated, as well as a response
  807. file that should be used to compile the help database.
  808. .endpar
  809.  
  810. .par
  811. The /OS2 switch generates IPF source code. You must compile the generated code 
  812. with IPFC, from within an OS/2 session (window or full screen).
  813. .endpar
  814.  
  815. .par
  816. The /WD switch controls Warning Display. By default Warning Display is On, if
  817. you do not want to see the Warnings issued by the compiler when a topic name 
  818. or link are found to be incompatible with the target source, and helpC 
  819. translate them to be syntax compatible with the target.
  820. .endpar
  821.  
  822. .par
  823. Use the /RTF switch to create a word-processor ready RTF file, import this
  824. file (and update the fields e.g.- F9 in WinWord) to create a professional
  825. formatted documentation from the same source code!.
  826. .endpar
  827.  
  828. .par
  829. Use the /TXT switch to create a text file document from your .HDF source.
  830. With this feature you can create on-line help and printed documentation
  831. from the same source!.
  832. .endpar
  833.  
  834. .par
  835. The /RM- switch uses disk cross-reference report tables. Usage of this 
  836. option will allow the creation of cross-reference report for huge databases.
  837. This options will slow the creation of reports, use it only for databases
  838. so big that the report can not be generated using memory tables.
  839. .endpar
  840.  
  841. .par
  842. The /ED= switch creates the external references (if any are defined) in one
  843. of the following formats : /ED=P (Default) creates the external definitions
  844. in a pascal unit, /ED=C creates the external definitions in a C header 
  845. file, and /ED=+ creates a C++ header file.
  846. .endpar
  847.  
  848. .par
  849. The /EL= switch sets the Error Level used. This switch can be overriden
  850. by the .ERRORLEVEL statement. The acceptable error levels are :
  851. .endpar
  852.  
  853.       0    No Check  - (Default) - No action is taken.
  854.       1    Trap      - The link is replaced to a special topic named ERROR.
  855.       2    Strip     - The link is replaced by the Text part only.
  856.       3    Delete    - The text and link parts are deleted.
  857.       9    Abort     - helpC will abort with an error message, indicating the 
  858.                        line number.
  859. .par
  860. Please refer to the ~Exception Handling~exceptHandle~ section below about helpC error
  861. processing.
  862. .endpar
  863.  
  864. .par
  865. The /FC+ switch forces topic collection, even if the error level is 0, that
  866. does not require collection.
  867. .endpar
  868.  
  869. .par
  870. Use the /PP+ switch to create an export file, to be used in multiple database
  871. target files projects.
  872. .endpar
  873.  
  874. .par
  875. The /EA+ switch is used to export all topics in a database, during a 
  876. PreProcess target generation, compared to exporting only topics that
  877. have the .EXPORT attributes.
  878. .endpar
  879.  
  880. .par
  881. The /MMV switch is used to generate Microsoft Multimedia Viewer 2.0 code,
  882. You must use the WMVC.EXE program that came with your copy of the  Multimedia
  883. Publishing ToolKit (MM PTK) to compile this code.
  884. .endpar
  885.  
  886. .par
  887. The /WWW switch is used to generate World Wide Web HTML (Hypertext Markup 
  888. Language) sources, for use in the internet distributed hypertext database.
  889. .endpar
  890.  
  891. .par
  892. If the /TN+ switch is used, Topics are collected to the Table Of Contents
  893. table, and the .INSERT TOC command can be used. If a database has a .INSERT
  894. TOC with the /TN+ switch not specified, the compiler will stop and complain.
  895. .endpar
  896.  
  897. .par
  898. The /I switch is used to set an "include" path, to search for .include files.
  899. With this switch the HLPDK library does not need to be duplicated to each
  900. help project directory. (e.g. /IC:\HLPDK\LIB will set the include file to the
  901. C:\HLPDK\LIB directory.)
  902. .endpar
  903.  
  904. .par font 13 bold on
  905. Related Topics :
  906. .endpar
  907. ~Overview~overview~
  908. ~Command Line~commandline~
  909. ~Help Engine~helpeng~
  910. ~Technical Documentation~techdoc~
  911. .end-entry
  912.  
  913. ;******************************************************************************
  914. ;                                 commandline                                 *
  915. ;******************************************************************************
  916. .topic commandline
  917. .title Command Line
  918. .keywords operation
  919.  
  920. .par
  921. The compiler switches are defined on the command line. These switches can
  922. be placed before and after the source file name. The compiler will look for
  923. a file named HELPC.CFG in the current directory, and process it before any
  924. command line switches are processed. 
  925. .endpar
  926.  
  927. .par
  928. Switches on the command line will over-ride switches set before them, on the
  929. command line or in one of the lines of the response options file(s).
  930. .endpar
  931.  
  932. Response option files can be specified by prefixing their name with a @ sign.
  933.  
  934.  
  935.  Examples :
  936.  
  937.  If our HELPC.CFG file, in the current directory is :
  938.  
  939. /W31
  940. /R-
  941.  
  942.  And we compile using HELPC HELPDEMO
  943.  
  944.  The helpdemo.hdf file will be compiled, with the target set to WinHelp 3.1
  945.  and no cross-reference report.
  946.  
  947.  Compile using HELPC HELPDEMO /r+
  948.  
  949.  Will create WinHelp 3.1 sources, but a report will be generated.
  950.  
  951.  Compile using HELPC /w- HELPDEMO
  952.  
  953.  Will generate native format help database, no report is generated.
  954.  
  955.  If we have a file called MYSWITCH.CFG with the following lines :
  956.  
  957. /TH+
  958. /ST-
  959. /CS+
  960.  
  961.  And we compile using HELPC @MYSWITCH.CFG HELPDEMO
  962.  
  963.  A THELP source, using Long Topic Names, with case sensitivity will be 
  964.  generated, no cross reference report is generated. (HELPC.CFG contains /r-)
  965.  
  966. .par font 13 bold on
  967. Related Topics :
  968. .endpar
  969. ~Overview~Overview~
  970. ~Help Compiler~helpc~
  971.  
  972.  
  973. .end-topic
  974.  
  975. ;******************************************************************************
  976. ;                                   techDoc                                   *
  977. ;******************************************************************************
  978. .entry techDoc
  979. .title Technical Documentation
  980. .keywords programming
  981.  
  982. .par
  983. The Help Engine database is a combination of text that is read by the user,
  984. and a Topic and Links database that allows the user to view the topics
  985. he is interested in, using hyper-text methods.
  986. .endpar
  987.  
  988. .par
  989. This document describes the HLPDK language syntax, helpC compiler operation
  990. and the native databases structure.
  991. .endpar
  992.  
  993. .par font 13 bold on
  994. Related Topics :
  995. .endpar
  996. ~Help Compiler~helpC~
  997. ~Help Engine~HelpEng~
  998. ~Help Definition Format~hdf~
  999. ~Native Format Structure~nativeFormat~
  1000.  
  1001. .end-topic
  1002.  
  1003. ;******************************************************************************
  1004. ;                                nativeFormat                                 *
  1005. ;******************************************************************************
  1006. .topic nativeFormat
  1007. .title Native Database Structure
  1008. .keywords programming
  1009.  
  1010.   Each help database is built of 5 components : 
  1011.  
  1012.  1. Help Data File    - this file contains the raw text data.
  1013.  2. Topic Index       - a database table that contains the topic names, and
  1014.                         the references to the topics in the Data File.
  1015.  3. Links Index       - a database table that contains the list of links 
  1016.                         defined for each topic, and positional data.
  1017.  4. Keywords Index    - a database table that contains the list of keywords,
  1018.                         and the topics that have these keywords.
  1019.  5. Set Data File     - a database configuration file that contains the
  1020.                         names of the 3 components defined above, and some 
  1021.                         additional information.
  1022.  
  1023. .par
  1024. Version 1.x is the bare-bones version that includes only the basic
  1025. operations needed from a hyper-text database, this version is implemented
  1026. using the Paradox Engine V3.0 to manage the Topic and Link index tables.
  1027. .endpar
  1028.  
  1029. .par
  1030. Version 2.x has a new field in the topic table - the title field, help
  1031. databases that were compiled with V1.x will not be executed by version
  1032. 2.x, they will have to be re-compiled!.
  1033. .endpar
  1034.  
  1035. .par
  1036. Version 3.x fields have different length - the databases have to be 
  1037. re-compiled.
  1038. .endpar
  1039.  
  1040. .par
  1041. Version 5.0+ has a new entry in the help set file, database have to be
  1042. re-compiled, or the value 128 should be added in the last line of the help
  1043. set file, and the version number should be changed to 5.0.
  1044. .endpar
  1045.  
  1046. .par
  1047. Version 6.0+ has added the keyword support - a new database table is added,
  1048. and a new set format is defined. Help databases will have to be re-compiled
  1049. for Natice targets.
  1050. .endpar
  1051.  
  1052. .par
  1053. In Version 7.0 the title field has been expanded once more - to 70 
  1054. characters. Help databases will have to be re-compiled.
  1055. .endpar
  1056.  
  1057. .par
  1058. In Version 8.0 the tType field was added to the Topics database. Old databases
  1059. will have to be re-compiled.
  1060. .endpar
  1061.  
  1062. .par
  1063. The format of the help database is released to the public domain, if
  1064. you implement a database viewer on this database structure, I would be
  1065. happy to receive a copy ..
  1066. .endpar
  1067.  
  1068. .par font 13 bold on
  1069. Related Topics :
  1070. .endpar
  1071. ~Help Compiler~helpC~
  1072. ~Help Engine~HelpEng~
  1073. ~Help Definition Format~hdf~
  1074. ~Topic Index Format~tif~
  1075. ~Links Index Format~lif~
  1076. ~Keywords Index Format~kif~
  1077. ~Set File Format~sff~
  1078.  
  1079. .end-entry
  1080.  
  1081. ;******************************************************************************
  1082. ;                                     hdf                                     *
  1083. ;******************************************************************************
  1084. .entry hdf
  1085. .title Help Definition Format
  1086. .keywords programming
  1087. .list hdf
  1088.  
  1089.   The help definition file format is as follows :
  1090.  
  1091. | remarks ...
  1092. | remarks ...
  1093. | .ENTRY topic-name
  1094. | [.TITLE optional title for topic]
  1095. | [.TITLEATTR paragraph attributes]
  1096. | [.KEYWORDS optional keywords for topic]
  1097. | [.GROUPS group1 [group2 ..]]
  1098. | [.LIST optional browse list for topic]
  1099. | [.ACTION stuff to do when topic is entered]
  1100. | [.EXPORT]
  1101. | [.TEXTATTR paragraph attributes]
  1102. | topic text and link reference .. 
  1103. | topic text and link reference .. 
  1104. | topic text and link reference .. 
  1105. | topic text and link reference .. 
  1106. | .END-ENTRY 
  1107. | remarks ...
  1108. | .ENTRY topic2-name
  1109. | [.KEYWORDS keyword1 keyword2 ..]
  1110. | [.GROUPS group3 [group2 ..]]
  1111. | [.PARAGRAPH [paragraph attributes]]
  1112. | topic 2 text and link reference .. 
  1113. | topic 2 text and link reference .. 
  1114. | topic 2 text and link reference .. 
  1115. | [.END-PARAGRAPH]
  1116. | additional topic2 text ...
  1117. | .END-ENTRY 
  1118. |
  1119. | .POPUP popup-name
  1120. | [.TITLE optional title for popup]
  1121. |   definition for some reference
  1122. |   ...
  1123. | .END-POPUP
  1124.  
  1125.   As can be seen - lines between the .ENTRY and .END-ENTRY keywords are
  1126.  the lines processed by the help compiler, to create the help database, 
  1127.  every other line is considered a remark, and is not parsed or evaluated by
  1128.  the help compiler.
  1129.  
  1130.   The topic text and link reference lines are simple text lines, with
  1131.  special link marks.
  1132.  
  1133.   A sample will provide the details :
  1134.  
  1135. This is a text help line that includes one ~~link~~link-topic-name~~ in it.
  1136.  
  1137.   This line will be displayed in the help engine program as :
  1138.  
  1139. This is a text help line that includes one link in it.
  1140.  
  1141.   The word "link" will be in a different color then the rest of the line, 
  1142.  to indicate that this is a link. If the user hi-lights the link, and
  1143.  presses Enter (or points the mouse cursor and clicks), the help engine will
  1144.  look for a topic called "link-topic-name", and display it.
  1145.  
  1146.   Browse the HELPDEMO.HDF file for a demo of a help database definition file.
  1147.  
  1148.  Notes :
  1149.  
  1150.  1. The keywords .TOPIC and .END-TOPIC can be used instead of .ENTRY and
  1151.   .  .END-ENTRY respectively.
  1152.  
  1153.     An equivalent pair of keywords are .TOP and .ENDTOP .
  1154.  
  1155.     You can use .EXT-TOPIC instead of .TOPIC/.ENTRY etc.. - topics created
  1156.     with that statement are the same as regular topics, only - an external
  1157.     reference is created for them to be linked to a pascal/C/C++ program.
  1158.  
  1159.  2. Keywords are NOT case sensitive. (.topic = .TOPIC = .eNTry)
  1160.  
  1161.  3. The .TITLE keyword is optional. If no title is defined, the topic name
  1162.     is used as a title. The .TITLEATTR keyword is used to describe the
  1163.     title text attributes. The syntax is the same as the .PARAGRAPH text
  1164.     attributes. Please refer to the Text Attributes section below for further
  1165.     discussion of the optional paragraph attributes. In the WinHelp and
  1166.     Multimedia targets, the title can have links in it, so graphic and
  1167.     inter-paragraph text attributes can be applied.
  1168.  
  1169.  
  1170.  4. If you want the ~~ sign to appear in your help database, use ~~~~ in your
  1171.     help source file. (e.g. "This is a ~~~~" will be "This is a ~~" in the final
  1172.     help database.).
  1173.  
  1174.  5. The Optional .PARAGRAPH and .END-PARAGRAPH commands in the help topic text,
  1175.     specify the start and the end of a paragraph. This feature is currently 
  1176.     supported only for MMViewer, WWW, WinHelp, RTF and IPF sources. This feature
  1177.     is important if you want to create long paragraphs that will wrap correctly
  1178.     when a user resizes the help window. Please refer to the 
  1179.     ~Text Attributes~textAttr~ section below for further discussion of the optional 
  1180.     paragraph attributes.
  1181.  
  1182.     The .PAR and .ENDPAR keywords can be used instead of the .PARAGRAPH 
  1183.     and .END-PARAGRAPH keywords.
  1184.  
  1185.  6. When a .PARAGRAPH is issued, a .END-PARAGRAPH MUST be specified at the
  1186.     end of the paragraph. These commands must appear as the first words in
  1187.     a line. The text after the .PARAGRAPH command is NOT part of the text 
  1188.     of the help topic, but paragraph text attributes can be specified there.
  1189.  
  1190.  
  1191.  7. The optional .KEYWORDS command can appear after the .TITLE command
  1192.     (If there is one), or the .TOPIC header (otherwise), Use this command
  1193.     to help the user search for sets of topics that are connected to a 
  1194.     specific keyword. The syntax of this command is :
  1195.     .KEYWORDS keyword-1 keyword-2 ... 
  1196.     Multiple .KEYWORDS lines are allowed, if there are a lot of KEYWORDS,
  1197.     that will not fit on a single line, multiple .KEYWORDS lines can be
  1198.     used. (NewsDB - The usenet hypertext generator uses that feature).
  1199.  
  1200.  8. .POPUP and .END-POPUP (or .ENDPOP) are used to define popup topics that 
  1201.     are displayed on the same screen as the original topic that includes the
  1202.     link to them. Popup entries allow the user to consult a glossary, and 
  1203.     not lose the topic he was reading. Popups are supported in the WinHelp,
  1204.     OS/2 IPF, Native PX/Mem and MMViewer formats. In the other formats Popups are 
  1205.     used as standard topics.
  1206.  
  1207.  9. In the Text/RTF targets .POPUP entries will be automatically included in a 
  1208.     Glossary file that you can add as an appendix to your documentation.
  1209.  
  1210. 10. The .GROUPS statement associate a topic with several groups, you can 
  1211.     create topics with menus to groups of other topics using the statement
  1212.     ".INSERT GROUP group-name" in your topic text. Please refer to the 
  1213.     ~Groups~GroupsDoc~ section of this document for additional discussion of this
  1214.     function.
  1215.     Multiple .GROUPS lines are allowed, if there are a lot of GROUPS,
  1216.     that will not fit on a single line, multiple .GROUPS lines can be
  1217.     used.
  1218.  
  1219. 11. The .LIST attribute associates a topic to a browse sequence, in this
  1220.     name. The topic will be after the previous topic that belongs to this
  1221.     list, and before the next topic that belongs to this list. The list
  1222.     browse sequences are currently supported in the WinHelp and MMViewer
  1223.     targets only.
  1224.  
  1225. 12. Graphic support is available by using a Graphic Link, a Graphic Link,
  1226.     is a link that has the following format :
  1227.     ~~Text to display if not a graphic target~~graphic-name~~
  1228.     Where graphic-name is the name of a graphic object defined with the
  1229.     .GRAPHIC statement. Please refer to the ~Graphics~graphics~ Section below for more
  1230.     information.
  1231.  
  1232. 13. If the .EXPORT attribute is specified, helpC will automatically create
  1233.     a reference to the topic in an export file. This function can be useful
  1234.     when you create a multiple file target database. This command can be very
  1235.     useful when you have to create a complex multi file database, and use a
  1236.     'make' utility to maintain the project. For more information about this
  1237.     attribute, please refer to the ~Complex Projects~complexProj~ section below.
  1238.  
  1239. 14. Sound support is available by using a Sound link. This link will play a 
  1240.     sound file, when the user clicks the link. The link has the following
  1241.     format :  ~~Text-That-Will-Appear~~soundLinkName~~
  1242.     Where Text-That-Will-Appear will be displayed on the screen, and when the
  1243.     text will be clicked, the sound object defined as soundLinkName will be
  1244.     played. Please refer to the ~Sound~sound~ section below.
  1245.  
  1246. 15. Applications can be launced from the help database by clicking a link, that
  1247.     was defined as an application. The syntax is : ~~Text~~application-link~~
  1248.     where Text is the text that will appear to the user, and application-link
  1249.     is the identifier of the application that will be executed, as defined in
  1250.     the .APPLICATION statement. Please refer to the ~Application Launch~appLaunch~ section
  1251.     below for more information.
  1252.  
  1253. 16. User defined links (.USERLINK) can be created and used in the topic text, 
  1254.     please refer to the ~Links~links~ section below for discussion of this feature.
  1255.  
  1256. 17. The .ACTION attribute of the topic, can be used to start some action(s), 
  1257.     when the user enters the topic. This feature is supported in the WinHelp
  1258.     and MULTIMEDIA VIEWER targets. 
  1259.     e.g.  .ACTION SndPlaySound("EXPLAIN.WAV",1)
  1260.     Will use the MMSYSTEM high level sound routine (That has to be registered)
  1261.     to play a WAV file called EXPLAIN.WAV.
  1262.     Multiple .ACTION lines can be specified.
  1263.  
  1264. 18. The .TEXTATTR attribute of the topic can be used to define default 
  1265.     paragraph attributes to the topic. These attributes override the 
  1266.     .ATTRDEFAULTS statement attributes for this topic, and can be 
  1267.     over-ridden by the paragraph attributes. Please refer to the text 
  1268.     attributes section below for more information.
  1269.  
  1270. .par bold on
  1271. Additional commands include :
  1272. .endpar
  1273.  
  1274. | .TEXTCOLOR, .LINKCOLOR and .LINKHIGH - VGA colors of text and links in normal 
  1275. and high (selected) states in the native help formats.
  1276.  
  1277. The syntax of these commands is :
  1278.  
  1279. | .TEXTCOLOR w 
  1280.  
  1281. or
  1282.  
  1283. | .LINKCOLOR x
  1284.  
  1285. or
  1286.  
  1287. | .LINKHIGH y
  1288.  
  1289. Where w, x and y are the color of the text/link, which is a combination of the 
  1290. color of the foreground with the color of the background multiplied by 16.
  1291.  
  1292. The colors that can be used for both fore and background are :
  1293.  
  1294.   Black     = 0
  1295.   Blue      = 1
  1296.   Green     = 2
  1297.   Cyan      = 3
  1298.   Red       = 4
  1299.   Magenta   = 5
  1300.   Brown     = 6
  1301.   LightGray = 7
  1302.  
  1303. The colors that can be used only for the foreground are :
  1304.  
  1305.   DarkGray     = 8
  1306.   LightBlue    = 9
  1307.   LightGreen   = 10
  1308.   LightCyan    = 11
  1309.   LightRed     = 12
  1310.   LightMagenta = 13
  1311.   Yellow       = 14
  1312.   White        = 15
  1313.  
  1314. For example : to set the normal color of a link to light green on blue, use
  1315.  
  1316. | .LINKCOLOR 26
  1317.  
  1318. where 26 = 10 + 16 * 1. (10 = light green, 1 = blue).
  1319.  
  1320. .par bold on
  1321. Creating Multiple Source Projects :
  1322. .endpar
  1323.  
  1324. Use the .INCLUDE commands in the source of your .HDF file, to include an
  1325. additional source file. .INCLUDE is not supported in the middle of a topic.
  1326.  
  1327. For Example :
  1328.  
  1329.  .. some stuff 
  1330.  
  1331. | .include 2ndfile.hdf
  1332.  
  1333.  .. additional stuff
  1334.  
  1335. will process 2NDFILE.HDF in the middle of our source file.
  1336.  
  1337. Please notice - .INCLUDE commands can be nested in your source file,
  1338. it is however not recommended to nest them too deep, helpC does not
  1339. close the input file when a .INCLUDEd file is processed, in order to
  1340. minimize help generation time - there is however, a limit on the number
  1341. of open files that can be used by a program - this is a limit set by dos.
  1342.  
  1343. .par bold on
  1344. Code Insertion :
  1345. .endpar
  1346.  
  1347. Use the .INSERT CODE statement to insert target code that will not be 
  1348. translated by helpC. helpC will send un-translated code to the output target
  1349. until a .END-CODE statement is found.
  1350.  
  1351. For example - creating a small table in WinHelp format :
  1352. | .. normal code
  1353. | .ifdef windows
  1354. | .insert code
  1355. | \pard{\tab column1\tab column2\tab column3}\par
  1356. | \pard{\par col1data\tab col2data ..}\par
  1357. | .end-code
  1358. | .endif
  1359.  
  1360. .par bold on
  1361. Table Of Contents :
  1362. .endpar
  1363.  
  1364. .par
  1365. Use the .INSERT TOC command to insert the Table Of Contents of all the topics
  1366. defined in the database, sorted by alphanumeric order. Notice that databases
  1367. that use this command should be compiled using the /TN+ switch
  1368. .endpar
  1369.  
  1370. .par bold on
  1371. GUI Font based targets :
  1372. .endpar
  1373.  
  1374. The .FIXEDFONT command is used to define a non proportional font as the 
  1375. default font of the help database. Currently the only targets affected
  1376. by this command are MMViewer, WinHelp, RTF. If you find that your help 
  1377. databases are not aligned after they are converted to WinHelp format, use 
  1378. this command and re-compile. This command has no effect on targets that are 
  1379. different from the targets mentioned above.
  1380.  
  1381. The .PCFONT command is used to define a font that has the standard pc 
  1382. character set (Terminal - in windows). If you convert a text based 
  1383. database that uses the PC's special characters, use this command to
  1384. set the default font. This command has no effect on targets that are 
  1385. different from the targets mentioned above.
  1386.  
  1387. .par bold on
  1388. Text targets :
  1389. .endpar
  1390.  
  1391. The .PAGELENGTH and .PAGEWIDTH statements set the printed page length in
  1392. rows, and width in columns. The syntax is .PAGELENGTH xx or .PAGEWIDTH yy .
  1393.  
  1394. .par bold on
  1395. Font Palette :
  1396. .endpar
  1397.  
  1398. Use the .SETFONT command to change or add fonts to the font palette, The 
  1399. syntax is : .SETFONT font-number 'Font-Name-In-The-Target-Language'. If
  1400. for example we would like to change font number 3 in the windows target
  1401. to be a font X of family Y we would write : 
  1402. | .SETFONT 3 'Y X'
  1403.  
  1404. .par bold on
  1405. Text Attributes :
  1406. .endpar
  1407.  
  1408. Use the .TITLEDEFAULTS statement to set the default text attributes of the
  1409. topics titles in the help database. These defaults can be over-ridden with
  1410. the .TITLEATTR statement in the topic definition. Please refer to the Text
  1411. Attributes section below for discussion of paragraph text attributes.
  1412.  
  1413. Use the .ATTRDEFAULTS statement to set the default text attributes of 
  1414. paragraph text in the database. Please refer to the Text Attributes section 
  1415. below.
  1416.  
  1417. .par bold on
  1418. Error Handling :
  1419. .endpar
  1420.  
  1421. Use the .ERRORLEVEL command to set the error level. The syntax is .ERRORLEVEL x
  1422. where x is one of the following :
  1423.  
  1424.       0    No Check  - (Default) - No action is taken.
  1425.       1    Trap      - The link is replaced to a special topic named ERROR.
  1426.       2    Strip     - The link is replaced by the Text part only.
  1427.       3    Delete    - The text and link parts are deleted.
  1428.       9    Abort     - helpC will abort with an error message, indicating the 
  1429.                        line number.
  1430. .par
  1431. Please refer to the ~Exception Handling~exceptHandle~ section below about helpC error
  1432. processing.
  1433. .endpar
  1434.  
  1435. .par bold on
  1436. Alias Topics :
  1437. .endpar
  1438.  
  1439. .par
  1440. Use the .ALIAS command to substitute a Popup/Topic name with another name. The
  1441. syntax is .ALIAS newname origname. Whenever a newname link is found, the alias
  1442. of origname is used. This can be very useful when you want to give multiple
  1443. names to a topic, or when HLPDK source is the target of an incremental 
  1444. compiler.
  1445. .endpar
  1446.  
  1447. .par
  1448. Use the .CONTENTS command to change the initial (Overview) screen displayed by
  1449. the Help Engines. By Default this screen is called OVERVIEW.
  1450. .endpar
  1451.  
  1452. .par bold on
  1453. Graphic Support :
  1454. .endpar
  1455.  
  1456. .par
  1457. Use the .GRAPHIC statement to define a graphic object, that can be referenced
  1458. elsewhere in your document. 
  1459. The syntax is :
  1460. .endpar
  1461. | .GRAPHIC graphic-name path-to-graphic-file
  1462. Please refer to the ~Graphics~graphics~ section below, for further information.
  1463.  
  1464. .par bold on
  1465. External Links :
  1466. .endpar
  1467.  
  1468. .par
  1469. Use the .EXTLINK command to define links in external database file. With this 
  1470. command you can create multiple file target database projects. Please refer to
  1471. the ~Links~links~ section below for more information about this feature.
  1472. .endpar
  1473.  
  1474. .par bold on
  1475. Sound Support :
  1476. .endpar
  1477.  
  1478. .par
  1479. Use the .SOUND command statement to define a sound object, that can be used as
  1480. a Sound link elsewhere in your document.
  1481. The syntax is :
  1482. .endpar
  1483. | .SOUND sound-name sound-file-name
  1484. Please refer to the Sound section below for more information about this feature.
  1485.  
  1486. .par bold on
  1487. Application Launch :
  1488. .endpar
  1489.  
  1490. .par 
  1491. The .APPLICATION statement is used to define an application object that can be
  1492. launced by an application-launch-link. The syntax is :
  1493. .endpar
  1494. | .APPLICATION application-identifer application-definition
  1495. .par
  1496. where application-identifer is the identifer that will be used in 
  1497. application-launch-links, and application-definition is the path to the
  1498. application. If the application needs to get parameters, the path and the
  1499. parameters are specified in quotes. Please refer to the ~Application Launch~appLaunch~
  1500. section below for additional information.
  1501. .endpar
  1502.  
  1503. .par bold on
  1504. External Routines Support :
  1505. .endpar
  1506.  
  1507. .par
  1508. The .ROUTINE statement can be used to define external routines that can be 
  1509. called from the help database. The syntax is :
  1510. .endpar
  1511. | .ROUTINE routine-name module-name parameter-definition
  1512. .par
  1513. Where routine-name is the name of the procedure/function to be called, 
  1514. module-name is the name of the library/DLL that the routine resides in (No need
  1515. to add the .DLL extension), and parameter-definition is the definition of the
  1516. parameters that the routine receives.
  1517. The parameter definitions is a string with one character describing each
  1518. parameters type. The following definitions are used :
  1519. .endpar
  1520.  
  1521. char    C definition               Pascal definition
  1522.  
  1523. u    unsigned short (WORD)      Word
  1524. U    unsigned long  (DWORD)     Longint
  1525. i    short int                  byte
  1526. I    int                        integer
  1527. s    near char * (PSTR)         PChar
  1528. S    far char * (LPSTR)         PChar
  1529. v    void 
  1530.  
  1531. .par bold on
  1532. Embedding Files :
  1533. .endpar
  1534.  
  1535. .par
  1536. Use the .EMBEDD statement to add files to your help database. The files defined
  1537. as embedded will appear in the [baggage] section of your WinHelp/MMViewer 
  1538. project definition and will be stored with the rest of the database.
  1539. .endpar
  1540.  
  1541. The syntax is :
  1542.  
  1543. | .EMBEDD file-id path-to-file
  1544.  
  1545. .par
  1546. Where file-id is the name the file will be referenced by, and path-to-file is
  1547. the path to the file on the author's machine.
  1548. .endpar
  1549.  
  1550. .par bold on
  1551. Distributed Hypertext Databases :
  1552. .endpar
  1553.  
  1554. .par
  1555. Use the .ROOTNODE and .ROOTPATH statements to define the root node address,
  1556. and the root path address of the hypertext database, when compiling to a
  1557. distributed hypertext database format. (e.g. WWW).
  1558. .endpar
  1559.  
  1560. The syntax is :
  1561.  
  1562. | .ROOTPATH root-path-string
  1563. | .ROOTNODE root-node-address
  1564.  
  1565. .par font 13 bold on
  1566. Related Topics :
  1567. .endpar
  1568. ~Technical Documentation~TechDoc~
  1569. ~Conditional Defines~condefine~
  1570. ~Groups~GroupsDoc~
  1571. ~Text Attributes~textAttr~
  1572. ~Graphics~graphics~
  1573. ~Sound~sound~
  1574. .end-entry
  1575.  
  1576. ;******************************************************************************
  1577. ;                                    links                                    *
  1578. ;******************************************************************************
  1579. .topic links
  1580. .title Links - internal/external and special
  1581. .keywords programming links
  1582. .list hdf
  1583.  
  1584. .par
  1585. Links are the special "commands" embedded in a topic text, that provide
  1586. special functionality in the target database.
  1587. .endpar
  1588.  
  1589. .par
  1590. All links are described in the topic text as a combination of text that will
  1591. appear, and a link identifier.
  1592. .endpar
  1593.  
  1594. The syntax, in a topic text for a link is :
  1595.  
  1596.  .. Some Standard Text .. ~~Link Text~~Link Id~~ .. some more text ..
  1597.  
  1598. Link Id is a unique identifier that describe this link.
  1599.  
  1600. .par
  1601. The most common link, is a topic link, this link allows the user to click on
  1602. the Link Text, that is usually in a different color than the rest of the text,
  1603. and by clicking on this texs, the topic in the help engine window is replaced,
  1604. with the topic that has the same identifier as the Link Id specified in the
  1605. identifier.
  1606. (A Topic is defined by a .topic statement somewhere else in the source file).
  1607. .endpar
  1608.  
  1609. .par
  1610. Another type of link, is the Popup link. When the Link Id is the Id of a popup,
  1611. clicking on the link will display the popup text in a window, and retain the 
  1612. original topic in the help engine window. 
  1613. (A Popup is defined by a .popup statement somewhere else in the source file).
  1614. .endpar
  1615.  
  1616. .par
  1617. Links can be used, to embedd non-textual information in the topic text. A 
  1618. common non-textual is a graphic link, when the Link Id is the Id of a graphic
  1619. object (defined by a .graphic statement somewhere else in our source), the
  1620. place of the link will be replaced by a graphic picture, in targets that 
  1621. support graphics (such as WinHelp and OS/2 IPF), and remain the Link Text
  1622. in targets that do not supprot graphics.
  1623. .endpar
  1624.  
  1625. .par
  1626. Another non-textual link is a sound link. A sound link plays a sound file 
  1627. when a sound object (defined with the .SOUND statement) is clicked by the
  1628. user. 
  1629. .endpar
  1630.  
  1631. .par
  1632. Applications can be lauched from a link, when the link key is the identifer of
  1633. an application defined with the .APPLICATION statement.
  1634. .endpar
  1635.  
  1636. .par
  1637. Other links can be created using "User Defined Link Templates", with this 
  1638. feature a link template can be created to support additional code translations.
  1639. Please refer to the ~Extending HDF~extendingHDF~ section below for additional information
  1640. on User defined links.
  1641. .endpar
  1642.  
  1643. .par
  1644. When helpC recognizes a link, the following sequence of
  1645. link recognition occurs -
  1646. .endpar
  1647. 1. Try to match link with a graphic object.
  1648. 2. If failed - try to match link with a sound object.
  1649. 3. If failed - try to match link with an application object.
  1650. 4. If failed - try to match link with a user defined link.
  1651. 5. If failed - try to match link with a popup.
  1652. 6. If failed - try to match link with a topic.
  1653. 7. If failed - try to match link with an external topic. (.EXTLINK)
  1654. 8. If failed - opearate according to the current error-level.
  1655.  
  1656. .par font 13 bold on
  1657. Related Topics :
  1658. .endpar
  1659. ~Application Launch~appLaunch~
  1660. ~Graphics~graphics~
  1661. ~Sound~Sound~
  1662. ~Exception Handling~exceptHandle~
  1663. ~Technical Documentation~TechDoc~
  1664. ~.HDF Syntax~hdf~
  1665. ~Help Compiler~helpc~
  1666. .end-topic
  1667.  
  1668. ;******************************************************************************
  1669. ;                                  conDefine                                  *
  1670. ;******************************************************************************
  1671. .topic conDefine
  1672. .title Conditional Defines
  1673. .keywords programming conditional
  1674. .list hdf
  1675.  
  1676. .par
  1677. The helpC compiler supports conditional define directives that allow you to
  1678. tailor your source according to define symbols that are known to the compiler.
  1679. .endpar
  1680.  
  1681. .par
  1682. You can use the .ifdef, .ifndef, .else and .endif directives to test the
  1683. target of your compile and do different things according to this target.
  1684. .endpar
  1685.  
  1686. .par
  1687. If for example you have a Windows bitmap you want to include in your generated
  1688. RTF file, when you compile to WinHelp format, but, you would like to use a
  1689. statement in other targets that do not support graphics, you could do the 
  1690. following :
  1691. .endpar
  1692.  
  1693. | .ifdef windows
  1694. |   some text {\bmc mybmp.bmp\} some more text
  1695. | .else 
  1696. |   some text AND STATEMENT HERE some more text
  1697. | .endif
  1698.  
  1699. .par
  1700. When the compiler will generate the code, the RTF command \bmc will be 
  1701. inserted in the output of the compiler for windows targets (/W30, /W31), 
  1702. and a simple text statement will be inserted otherwise.
  1703. .endpar
  1704.  
  1705. The conditional directives supported are :
  1706.  
  1707. | .ifdef  SYMBOL - Compile code only if SYMBOL is defined.
  1708. | .ifndef SYMBOL - Compile code only if SYMBOL is NOT defined.
  1709. | .endif         - Any .ifdef/.ifndef should be terminated by a .endif .
  1710. | .else          - Reverse the previous .ifdef/.ifndef
  1711.  
  1712. The following SYMBOLS are automatically defined by the compiler :
  1713.  
  1714. Symbol          When Defined
  1715. ------          ------------
  1716. DEF             /PX+
  1717. W31             /W31
  1718. W30             /W30
  1719. THS             /TH+
  1720. QHS             /QH+
  1721. TVH             /TV+
  1722. PHS             /PH+
  1723. DVX             /XD+
  1724. MEM             /MT+
  1725. OS2             /OS2
  1726. TXT             /TXT
  1727. WINDOWS         /W30, /W31
  1728. THELP           /TH+
  1729. QUICKHELP       /QH+
  1730. TVHC            /TV+
  1731. NATIVEPARADOX   /PX+
  1732. POPHELP         /PH+
  1733. DESQVIEW/X      /XD+
  1734. NATIVEMEMORY    /MT+
  1735. VERx.y          When Compiling with helpC Vx.y 
  1736. NATIVE          /PX+, /MT+
  1737. DOCUMENT        /TXT, /RTF
  1738. RTFBASED        /W+, /RTF, /W30, /W31, /MMV
  1739. PRP             /PP+
  1740. PREPROCESS      /PP+
  1741. MMV             /MMV
  1742. MMVIEWER        /MMV
  1743. VIEWER          /MMV
  1744. WWW             /WWW
  1745. HTML            /WWW
  1746.  
  1747. .par
  1748. You can define your own conditional defines on the command line using the /D:
  1749. switch of helpC.
  1750. .endpar
  1751.  
  1752. e.g.
  1753.  
  1754. Source :
  1755.  
  1756. | ... some text ..
  1757. | .ifdef mydef
  1758. |   Special Text for mydef situation
  1759. | .endif
  1760. | ... more text
  1761.  
  1762. and you compile using HELPC /D:MYDEF the special text will be included.
  1763.  
  1764. .par font 13 bold on
  1765. Related Topics :
  1766. .endpar
  1767. ~Technical Documentation~techDoc~
  1768. ~Help Definition~hdf~
  1769.  
  1770. .end-topic
  1771.  
  1772. ;******************************************************************************
  1773. ;                                  textAttr                                   *
  1774. ;******************************************************************************
  1775. .topic textAttr
  1776. .title Text Attributes
  1777. .keywords programming attributes text
  1778. .list hdf
  1779.  
  1780. .par 
  1781. Topic's text can receive visual attributes such as a font, size, bold, 
  1782. italic etc.. by using the paragraph attributes on the .PARAGRAPH (.par)
  1783. line. Text attributes are currently supported in the MMViewer, WinHelp and RTF 
  1784. targets. Some attributes are also supported in HTML (WWW) and IPF targets.
  1785. .endpar
  1786.  
  1787. The attributes that can be applied to text are :
  1788.  
  1789. Font            - The font the text will be displayed in.
  1790. Bold            - The text is displayed in bold characters.
  1791. Italic          - The text is displayed in italic characters.
  1792. Underline       - The text is displayed in underline characters.
  1793. Size            - The size of the font.
  1794. Box             - The paragraph can be contained in a box.
  1795. Align           - The paragraph can be alligned.
  1796. Color           - The text foreground color.
  1797. BgColor         - The text background color.
  1798. Scroll          - Set scroll/No Scroll.
  1799.  
  1800. The syntax is :
  1801.  
  1802. | .PARAGRAPH [attr1 attr1-parameters [attr2 attr2-parameters [..] ]]
  1803.  
  1804. The allowed parameters to attributes are :
  1805.  
  1806. 1. FONT font-number-in-font-palette : The font number in the font palette, there
  1807. is a standard font palette for MMViewer, WinHelp and rtf targets that include 
  1808. the following fonts :
  1809.  
  1810.  0 : Times Roman        (roman Tms Rmn)
  1811.  1 : Symbol             (decor Symbol)
  1812.  2 : Helvetica          (swiss Helv)
  1813.  3 : LinePrinter        (modern LinePrinter)
  1814.  4 : Terminal           (roman Terminal)
  1815.  5 : Times New Roman    (roman Times New Roman)
  1816.  6 : Arial              (swiss Arial)
  1817.  7 : CG Times (WN)      (roman CG Times (WN))
  1818.  8 : Courier            (modern Courier)
  1819.  9 : Modern             (modern Modern)
  1820. 10 : Script             (script Script)
  1821. 11 : Univers (WN)       (swiss Univers (WN))
  1822. 12 : Wingdings          (nil Wingdings)
  1823. 13 : MS Sans Serif      (swiss MS Sans Serif)
  1824.  
  1825. 2. BOLD ON|OFF - Set bold mode to on/off.
  1826.  
  1827. 3. ITALIC ON|OFF - Set italic mode to on/off.
  1828.  
  1829. 4. UNDERLINE ON|OFF - Set underline mode on/off.
  1830.  
  1831. 5. SIZE font-size - Set the size of the font.
  1832.  
  1833. 6. BOX NONE|NORMAL|THICK|SHADOW|DOUBLE - Print paragraph in a box which has one
  1834. of the described borders : NONE is no border at all.
  1835.  
  1836. 7. ALIGN LEFT|RIGHT|CENTER|JUSTIFY - Print the text in the paragraph aligned
  1837. to one of the sides, the center or justified in the paragraph.
  1838.  
  1839. 8. COLOR color-number-in-color-palette - The numbers are the same numbers used
  1840. for dos native systems and described in the help definition format section
  1841. above, regarding the .LINKCOLOR, .TEXTCOLOR and .LINKHIGH statements.
  1842.  
  1843. 9. BGCOLOR color-in-palette - Same as the COLOR parameter, but used for the 
  1844. background color. Currently supported only in the WinHelp .TITLEDEFAULTS
  1845. and .ATTRDEFAULTS statements.
  1846.  
  1847. 10. SCROLL ON|OFF - useful only in WinHelp/Multimedia Viewer title attributes,
  1848. if you set SCROLL OFF a non scrolling region is created.
  1849.  
  1850. Example :
  1851.  
  1852. | .PAR BOX SHADOW FONT 13 BOLD ON
  1853. |    ... some text here ..
  1854. | .ENDPAR
  1855.  
  1856. Will display the paragraph in a shadow bordered box, using font 13 in the 
  1857. palette (MS Sans Serif assuming that the original palette is used) with bold
  1858. characters.
  1859.  
  1860. .par font 13 bold on
  1861. Related Topics :
  1862. .endpar
  1863. ~Technical Documentation~techDoc~
  1864. ~Help Definition~hdf~
  1865.  
  1866. .end-topic
  1867.  
  1868. ;******************************************************************************
  1869. ;                                  groupsDoc                                  *
  1870. ;******************************************************************************
  1871. .topic groupsDoc
  1872. .title Groups Definition and Usage
  1873. .keywords programming groups
  1874. .list hdf
  1875.  
  1876. Topics can be associated to groups using the .GROUPS statement in the topic
  1877. heading. Menus to these groups can later be created by using the 
  1878. command .INSERT GROUP group-name in the topic text.
  1879.  
  1880. An example will clarify the use of this function :
  1881.  
  1882. Let us assume that we have a car's collectors database, where the description
  1883. of each car is a topic. We would like to present a hierarchy to the user that
  1884. looks like that : 
  1885.  
  1886. Overview Screen
  1887.    |
  1888.    +--------- Cars by Country
  1889.    |               |
  1890.    |               +------------ U.S.A ... List of cars manufactured in U.S.A
  1891.    |               +------------ U.K.
  1892.    |               +------------ Italy
  1893.    |
  1894.    +--------- Cars by Maker
  1895.    |               |
  1896.    |               +------------ Alfa-Romeo ... List of Alfa-Romeo models
  1897.    |               +------------ GM
  1898.    |               +------------ Mazda
  1899.    |
  1900.    +--------- Cars by type
  1901.                    |
  1902.                    +------------ 4x4 & Jeeps
  1903.                    +------------ Sport Cars
  1904.                    +------------ Family Sedans
  1905.                         
  1906. We will create group references in the topics using the .GROUPS statement,
  1907. The Alfa Romeo Spider 2000 topic will look like :
  1908.  
  1909. | .topic alfa_romeo_spider_2000
  1910. | .title Alfa Romeo Spider 2000
  1911. | .keywords alfa spider convertible sport classic
  1912. | .groups italian alfa sport
  1913. | The Alfa Romeo ... 
  1914. | .end-topic
  1915.  
  1916. The Italian Cars Directory topic will be :
  1917.  
  1918. | .topic italy_directory
  1919. | .title Italian Cars Directory
  1920. | .keywords directory
  1921. | Cars Manufactured in Italy :
  1922. | .insert group italian
  1923. | .end-topic
  1924.  
  1925. If our database includes 3 cars that have a reference to the Italian group
  1926. this will be the equivalent of writing :
  1927.  
  1928. | .topic italy_directory
  1929. | .title Italian Cars Directory
  1930. | .keywords directory
  1931. | Cars Manufactured in Italy :
  1932. | ~~Alfa Romeo Spider 2000~~alfa_romeo_spider_2000~~
  1933. | ~~Ferrari 308 GTS~~Ferrari_308_gts~~
  1934. | ~~Fiat Uno 70S~~fiat_uno_70s~~
  1935. | .end-topic
  1936.  
  1937. .par font 13 bold on
  1938. Related Topics :
  1939. .endpar
  1940. ~Technical Documentation~TechDoc~
  1941. ~.HDF Syntax~hdf~
  1942. ~Conditional Defines~condefine~
  1943. .end-topic
  1944.  
  1945. ;******************************************************************************
  1946. ;                                exceptHandle                                 *
  1947. ;******************************************************************************
  1948. .topic exceptHandle
  1949. .title Exception Handling
  1950. .keywords programming exception
  1951. .list hdf
  1952.  
  1953. .par
  1954. helpC provides mechanism to handle link exceptions. An exception is a link
  1955. to an identifier that is not defined as a Topic or PopUp. In order to help
  1956. you find these errors helpC contains the cross reference report that can
  1957. be produced using the /R+ switch. You can browse the HELPC.LST file generated
  1958. by helpC if a cross reference report is generated, and search for the string
  1959. ERROR that describes undefined links.
  1960. .endpar
  1961.  
  1962. .par
  1963. helpC provides additional exception handling facilities. When an error is found
  1964. during compile helpC can perform on of the following actions :
  1965. .endpar
  1966.  
  1967. 0: No Check - Default - helpC does not do anything. The link is passed as is to
  1968.               the target. The target help engine/compiler will handle the 
  1969.               exception as it is implemented.
  1970.  
  1971. 1: Trap     - helpC will replace the link key with the key ERROR. It is the 
  1972.               responsibility of the help database author to provide such a
  1973.               topic/popup.
  1974.  
  1975. 2: Strip    - helpC will pass the text of the link to the target with no link
  1976.               support. The text will appear as normal text.
  1977.  
  1978. 3: Delete   - Both the text and the link will be deleted and will not appear in
  1979.               the target.
  1980.  
  1981. 9: Abort    - helpC will abort, with an error message, indicating the line the 
  1982.               link is defined. This mode is recommended when you are debugging 
  1983.               your help database.
  1984.  
  1985. You can set the error level using the following techniques :
  1986.  
  1987. - Use the /EL=x switch on the helpC command line.
  1988.  
  1989. - Use the .ERRORLEVEL x .HDF statement.
  1990.  
  1991. .par bold on
  1992. Important Points :
  1993. .endpar
  1994.  
  1995. .par
  1996. 1. When errorLevel = 0 (default) no topic database is created during pass 1,
  1997. if you set .errorlevel somewhere in your source, after some topics/popups
  1998. have been defined, these topics will not be in the symbol table created by
  1999. helpC and will be considered an exception!.
  2000. .endpar
  2001.  
  2002. .par
  2003. 2. You can use the /FC+ switch to "Force Collection" of Topics data, even when
  2004. the ERRORLEVEL is 0.
  2005. .endpar
  2006.  
  2007. .par font 13 bold on
  2008. Related Topics :
  2009. .endpar
  2010. ~Technical Documentation~TechDoc~
  2011. ~.HDF Syntax~hdf~
  2012. ~Help Compiler~helpc~
  2013.  
  2014. .end-topic
  2015.  
  2016. ;******************************************************************************
  2017. ;                                  graphics                                   *
  2018. ;******************************************************************************
  2019. .topic graphics
  2020. .title Native Graphics Support
  2021. .keywords programming graphics
  2022. .list hdf
  2023.  
  2024. .par
  2025. Native Graphic support is provided by graphic "links", and graphic object
  2026. definitions.
  2027. .endpar
  2028.  
  2029. .par
  2030. In order to incorporate graphics into your database, use the .GRAPHIC
  2031. command to define a graphic object. This command associates a graphic file
  2032. with a unique identifier.
  2033. .endpar
  2034.  
  2035. .par
  2036. Whenever you want to use the graphic image in one of your topics, you should
  2037. define a link with the following syntax :
  2038. .endpar
  2039.  
  2040. ~~Link Text in non-graphic targets~~graphic-identifier~~
  2041.  
  2042. .par
  2043. If the target of the compiler has no helpC native graphic support, the 
  2044. "Link Text in non-graphic targets" sentance will be used, if the target 
  2045. is supported, the graphic-identifier will be displayed.
  2046. .endpar
  2047.  
  2048. .par
  2049. In this version of HLPDK native graphics support is provided for WinHelp,
  2050. Microsoft Multimedia Viewer (MMViewer), WWW and OS/2 IPF Bitmaps.
  2051. .endpar
  2052.  
  2053. .par
  2054. Notice that the graphic-identifier must be unique, and must not be identical
  2055. to a topic/popup/sound name. Please refer to the ~Links~links~ section for
  2056. link recognition sequence information.
  2057. .endpar
  2058.  
  2059. .par
  2060. Link Modifiers are attributes that are defined after the link name, separated
  2061. with the ";" character.
  2062. .endpar
  2063.  
  2064. The following modifiers are defined for Graphic support :
  2065.  
  2066. Left   : Align the graphic object to the left of the window.
  2067. Right  : Align the graphic object to the right of the window.
  2068. Center : Align the graphic object to the center of the window.
  2069.  
  2070. .par
  2071. Please refer to one of the standard documentation examples that are supplied
  2072. with the HLPDK package, for demos of graphic use.
  2073. .endpar
  2074.  
  2075. .par font 13 bold on
  2076. Related Topics :
  2077. .endpar
  2078. ~Technical Documentation~TechDoc~
  2079. ~.HDF Syntax~hdf~
  2080. ~Help Compiler~helpc~
  2081. ~Links~links~
  2082. .end-topic
  2083.  
  2084. ;******************************************************************************
  2085. ;                                    sound                                    *
  2086. ;******************************************************************************
  2087. .topic sound
  2088. .title Native Sound Support
  2089. .keywords programming sound
  2090. .list hdf
  2091.  
  2092. Sound support is provided by sound "links", and sound object definition.
  2093.  
  2094. .par
  2095. In order to incorporate sound into your database, use the .SOUND command
  2096. to define a sound object. This command associates a sound file (WAV in windows)
  2097. with a unique identifier.
  2098. .endpar
  2099.  
  2100. .par
  2101. Whenever you want to use the sound object in one of your topics, you have to
  2102. define a link with the following syntax :
  2103. .endpar
  2104.  
  2105. ~~Text To Be Clicked On~~sound-identifier~~
  2106.  
  2107. .par
  2108. Currently, Sound support is available only in the MMViewer and WinHelp targets.
  2109. The name of the sound object in this version should be a WAV file, that 
  2110. is in the \WINDOWS directory. The WINDOWS MMSYSTEM multi-media support looks
  2111. for the sound file in this directory!.
  2112. .endpar
  2113.  
  2114. .par font 13 bold on
  2115. Related Topics :
  2116. .endpar
  2117. ~Technical Documentation~TechDoc~
  2118. ~.HDF Syntax~hdf~
  2119. ~Help Compiler~helpc~
  2120. ~Links~links~
  2121. .end-topic
  2122.  
  2123. ;******************************************************************************
  2124. ;                                  appLaunch                                  *
  2125. ;******************************************************************************
  2126. .topic appLaunch
  2127. .title Application Launch
  2128. .keywords programming application launch
  2129. .list hdf
  2130.  
  2131. .par
  2132. Applications can be launched from the help database using application launch 
  2133. links, and application definitions.
  2134. .endpar
  2135.  
  2136. .par
  2137. An application has to be defined using the .APPLICATION statement that uses the
  2138. following syntax :
  2139. .endpar
  2140.  
  2141. | .APPLICATION application-id 'application-activation-code'
  2142.  
  2143. .par
  2144. Where application-id is the identifier to the application that will be used 
  2145. in application launch links, and the application-activation-code is the 
  2146. [optional] path to the application and the application executable. If 
  2147. parameters should be specified, the application-activation-code should be
  2148. surrounded by quotes, with a space separating the path to the application from
  2149. the parameters.
  2150. .endpar
  2151.  
  2152. .par
  2153. When you want to include an application launch in the topic text, the 
  2154. application-id should be used as the key of a link.
  2155. .endpar
  2156. e.g. ~~Press Here To Run XXX.EXE~~application-id~~
  2157.  
  2158.  
  2159. .par font 13 bold on
  2160. Related Topics :
  2161. .endpar
  2162. ~Technical Documentation~TechDoc~
  2163. ~.HDF Syntax~hdf~
  2164. ~Help Compiler~helpc~
  2165. ~Links~links~
  2166. .end-topic
  2167.  
  2168. ;******************************************************************************
  2169. ;                                 complexProj                                 *
  2170. ;******************************************************************************
  2171. .topic complexProj
  2172. .title Complex Projects (Multiple file target databases)
  2173. .keywords programming
  2174. .list hdf
  2175.  
  2176. .par
  2177. helpC supports multiple file target databases, with the use of the following
  2178. HDF statements : .EXTLINK, and .EXPORT .
  2179. .endpar
  2180.  
  2181. .par
  2182. When a link that exists in an external database is needed, the .EXTLINK 
  2183. statement is used to define the properties and attributes of that link.
  2184. .endpar
  2185.  
  2186. .par
  2187. The most important property - is the database name, that defines which 
  2188. database should be called. Other attributes include the title, keywords,
  2189. numeric references and groups this external topic should be associated with.
  2190. .endpar
  2191.  
  2192. .par
  2193. If we have a "simple" complex project, with only 2 databases, and links 
  2194. between them, we might not find it difficult to define the "public" links
  2195. of database 1 in database 2, and vice versa, but - if the project involves
  2196. more databases, we might find it hard to create these public references to
  2197. all external database, in each database. We can, however, define .EXTLINK
  2198. statements of the public links of each database, in a separate file, and
  2199. use the .INCLUDE statement to include them, in the other statements.
  2200. .endpar
  2201.  
  2202. .par
  2203. helpC can be used, with the /PP+ switch, to create these "reference" export
  2204. files, with the name of database.EXP when we use the following command :
  2205. .endpar
  2206.  
  2207. HELPC /PP+ database-name
  2208.  
  2209. .par
  2210. If we want a .EXTLINK statement to be created for a topic, we have to
  2211. add the .EXPORT attribute to the topic defintion. An alternative is to use
  2212. the /EA+ switch of the helpC compiler, that exports all topics in the database,
  2213. in a PreProcess target compile (/PP+).
  2214. .endpar
  2215.  
  2216. The .EXTLINK statement has the following syntax :
  2217.  
  2218. | .EXTLINK database 'topic-identifier'
  2219. | [.TITLE topic-title]
  2220. | [.REFERENCE topic-numeric-reference]
  2221. | [.KEYWORDS keyword [keyword ..] ]
  2222. | [.GROUPS group [group ..] ]
  2223. | .END-EXTLINK
  2224.  
  2225. .par
  2226. Where database is the name of the external database that the link is in,
  2227. topic-identifier is the id of the link in the external database, title, 
  2228. keywords and groups have the same meaning as in the .TOPIC definition, and
  2229. the topc-numeric-reference is a numeric reference associated with the 
  2230. topic, in the external database, if this is needed.
  2231. .endpar
  2232.  
  2233. .par font 13 bold on
  2234. Related Topics :
  2235. .endpar
  2236. ~Technical Documentation~TechDoc~
  2237. ~.HDF Syntax~hdf~
  2238. ~Help Compiler~helpc~
  2239. .end-topic
  2240.  
  2241. ;******************************************************************************
  2242. ;                                  extendHDF                                  *
  2243. ;******************************************************************************
  2244. .topic extendingHDF
  2245. .title Extending HDF
  2246. .keywords programming userlink
  2247. .list hdf
  2248.  
  2249. .par
  2250. The HDF syntax can be extended by creating "User Defined Link Templates", 
  2251. with these templates special links can be created, that can be used to support
  2252. additional link types.
  2253. .endpar
  2254.  
  2255. In order to create a user link template, use the following statement :
  2256.  
  2257. | .USERLINK userlink-id template
  2258.  
  2259. .par
  2260. Where userlink-id is the name of the template, and template defines the way
  2261. the link will be translated.
  2262. .endpar
  2263.  
  2264. The template can include the following substitution characters :
  2265.  
  2266. %%              - Replace with a %
  2267. %t              - Replace with the text of the link
  2268. %k              - Replace with the key of the link
  2269. %1, %2, .. %9   - Replace with parameter #x
  2270. %o              - Replace with target (output) database name.
  2271. %c              - Replace with context-id (topic name) of current topic.
  2272. %n              - Replace with a carrige-return and newline characters.
  2273. %r1, %r2, ..    - Replace with the resolution number of the topic-id in 
  2274.                   parameter x. This is needed for links in IPF (OS/2) and
  2275.                   PopHelp targets.
  2276. %g1, %g2, ..    - Replace with the graphic object whose id is in parameter x.
  2277. %s1, %s2, ..    - Replace with the sound object whose id is in parameter x.
  2278. %a1, %a2, ..    - Replace with the application object, whose id is in parm x.
  2279. %e1, %e2, ..    - Replace with the embedded object, whose name is in parm x. 
  2280.                   Notice, that only the file name and extension are returned,
  2281.                   while in the %gx, %sx and %ax, the entire path is returned.
  2282.  
  2283. User links can be used in the topic text with the following syntax :
  2284.  
  2285.    .. some text ~~link-text~~userlink-id(param1 param2 ..)~~ .. more text
  2286.  
  2287. .par
  2288. Use this command to extend the HDF syntax. You can even create special 
  2289. libraries to support video/animation etc.. from the help databases, with these
  2290. extensions.
  2291. .endpar
  2292.  
  2293. .par
  2294. e.g. - To create a link to a topic, with a graphic bitmap, we could define
  2295. the following User Link : (Example for WinHelp/MMViewer)
  2296. .endpar
  2297.  
  2298. .ifndef rtfbased
  2299. | .userlink graphicJump '{\uldb \{bmc %g1\} %t}{\v %2}'
  2300. .else 
  2301. | .userlink graphicJump '{\uldb \{bmX %g1\} %t}{\v %2}'
  2302.  
  2303. Where X in  \{bmX is r, l or c
  2304. .endif
  2305.  
  2306. And assuming we defined a graphic object as 
  2307.  
  2308. | .graphic mypicture ronp.bmp
  2309.  
  2310. We could create a graphic links such as :
  2311.  
  2312.   Click ~~Ron Loewy~~graphicJump(mypicture ronTopic)~~ to know about the author.
  2313.  
  2314. In the target RTF this will be translated to :
  2315.  
  2316. .ifdef rtfBased
  2317.   Click {\uldb \{bmX ronp.bmp\} Ron Loewy}{\v ronTopic} to know about the author.
  2318. .else
  2319.   Click {\uldb \{bmc ronp.bmp\} Ron Loewy}{\v ronTopic} to know about the author.
  2320. .endif
  2321.  
  2322. .par
  2323. HLPDK includes a standard system extension library, that uses userlink 
  2324. templates to support in-paragraph text attributes, extended grtaphic, video,
  2325. CDAudio, animation and other multimedia items. Please refer to the HDKLIB.DOC
  2326. file for additional information.
  2327. .endpar
  2328.  
  2329. .par font 13 bold on
  2330. Related Topics :
  2331. .endpar
  2332. ~Technical Documentation~TechDoc~
  2333. ~Links~links~
  2334. ~.HDF Syntax~hdf~
  2335. ~Help Compiler~helpc~
  2336. .end-topic
  2337.  
  2338. ;******************************************************************************
  2339. ;                                     tif                                     *
  2340. ;******************************************************************************
  2341. .entry tif
  2342. .title Topic Index Format
  2343. .keywords programming
  2344.  
  2345.   The topic index table format is as follows :
  2346.  
  2347.   TOPIC     - 40 characters string key - this is the topic "name".
  2348.   FILENAME  - 38 characters string field - includes the name of the
  2349.               help raw data file. (Notice - V1.0 ignores the value of this 
  2350.               field, it is here for future expansion).
  2351.   START     - longint (long) field that contains the offset from the data file
  2352.               start, to the start of the topics text data, in bytes.
  2353.   LEN       - longint (long) field that contains the length (in bytes) of the 
  2354.               text data of the topic.
  2355.   TITLE     - 70 characters string key - the title of the topic.
  2356.   TTYPE     - 1 character - topic type. Currently supported types are :
  2357.               'T' = Topic.
  2358.               'P' = Popup.
  2359.  
  2360. .par font 13 bold on
  2361. Related Topics :
  2362. .endpar
  2363. ~Technical Documentation~TechDoc~
  2364. ~Links Index Format~lif~
  2365. ~Keywords Index Format~kif~
  2366. ~Set File Format~sff~
  2367. .end-entry
  2368.  
  2369. ;******************************************************************************
  2370. ;                                     lif                                     *
  2371. ;******************************************************************************
  2372. .entry lif
  2373. .title Links Index Format
  2374. .keywords programming
  2375.  
  2376.   The links index table format is as follows :
  2377.  
  2378.   TOPIC     - 40 characters string key - the name of the topic that 
  2379.               has the link.
  2380.   SEQ       - integer (int) key - contains the sequential number of 
  2381.               the link in the topic. (This way you can assign the links
  2382.               order in the topic).
  2383.   LINK      - 40 characters string key - the name of the link topic to
  2384.               display if the link is chosen.
  2385.   LINE      - integer (int) field - the line (from the start of the topic) 
  2386.               this link is displayed on.
  2387.   COL       - integer (int) field - the column this link is displayed on.
  2388.   TXT       - 70 characters string field - the text to display on the line.
  2389.  
  2390. .par font 13 bold on
  2391. Related Topics :
  2392. .endpar
  2393. ~Technical Documentation~TechDoc~
  2394. ~Topic Index Format~tif~
  2395. ~Keywords Index Format~kif~
  2396. ~Set File Format~sff~
  2397. .end-entry
  2398.  
  2399. ;******************************************************************************
  2400. ;                                     sff                                     *
  2401. ;******************************************************************************
  2402. .entry sff
  2403. .title Set File Format
  2404. .keywords programming
  2405.  
  2406. .par
  2407. The set file is a text file that contains one entry in each line, using
  2408. the following format :
  2409. .endpar
  2410.  
  2411. help-database-engine
  2412. version-of-generating-compiler
  2413. topic-index-table name
  2414. links-index-table name
  2415. keywords-index-table name
  2416. help-raw-data-file name
  2417. number-of-topics
  2418. length-of-file
  2419. link-normal-color
  2420. link-high-color
  2421. text-normal-color
  2422. contents-topic-name
  2423.  
  2424. .par
  2425. The help-database-engine values available today are DEF=Paradox and 
  2426. MEM=memory Tables.
  2427. .endpar
  2428.  
  2429. .par font 13 bold on
  2430. Related Topics:
  2431. .endpar
  2432. ~Technical Documentation~TechDoc~
  2433. ~Topic Index Format~tif~
  2434. ~Links Index Format~lif~
  2435. ~Keywords Index Format~kif~
  2436. .end-entry
  2437.  
  2438. ;******************************************************************************
  2439. ;                                     kif                                     *
  2440. ;******************************************************************************
  2441. .topic kif
  2442. .title Keywords Index Format
  2443. .keywords programming
  2444.  
  2445.   The keywords index table format is as follows :
  2446.  
  2447.   KEYWORD   - 40 characters string key - the keyword.
  2448.   TOPIC     - 40 characters string key - the topic name that this keyword is 
  2449.               assigned to.
  2450.  
  2451.   Notice - the database will include a row for each keyword, that has the 
  2452.   TOPIC field blank. This is used to display the first list of keywords, that
  2453.   if chosen, will display the 2nd list of topics that have the chosen keyword
  2454.   in their .KEYWORDS definition.
  2455.  
  2456. .par font 13 bold on
  2457. Related Topics:
  2458. .endpar
  2459. ~Technical Documentation~TechDoc~
  2460. ~Topic Index Format~tif~
  2461. ~Links Index Format~lif~
  2462. ~Set File Format~sff~
  2463. .end-topic
  2464.  
  2465. ;******************************************************************************
  2466. ;                                otherProducts                                *
  2467. ;******************************************************************************
  2468. .topic otherProducts
  2469. .title Related Products
  2470. .keywords contact
  2471.  
  2472. The following products/packages provide additional HLPDK functionality :
  2473.  
  2474. 1. Name         : IL2HDK - Interrupt List (Ralf Brown) 2 HLPDK convert program. 
  2475.    Version      : 3.1
  2476.    Availability : IL2HDK31.ZIP. (OS/2)
  2477.    Status       : Free. 
  2478.    Author       : Ron Loewy.
  2479.  
  2480. 2. Name         : HPCHDK - HelpPC 2 HLPDK convert program.
  2481.    Version      : 1.0
  2482.    Availability : HPCHDK10.ZIP.
  2483.    Status       : Free.
  2484.    Author       : Yaniv Golan (s2942275@tech02.technion.ac.il)
  2485.  
  2486. 3. Name         : SCANHELP - Turbo Pascal Scanner to help.
  2487.    Version      : 3.26
  2488.    Availability : SCANH326.ZIP (Contact Author)
  2489.    Status       : Shareware.
  2490.    Author       : Duncan J. Murdoch (dmurdoch@mast.QueensU.CA)
  2491.  
  2492. 4. Name         : NG2HDK - Norton Guides 2 HLPDK convert program.
  2493.    Version      : 1.0
  2494.    Availability : NG2HDK10.ZIP
  2495.    Status       : Free.
  2496.    Author       : Ron Loewy.
  2497.  
  2498. 5. Name         : NEWSDB - usenet News Clips Hypertext generator.
  2499.    Version      : 1.0.
  2500.    Availability : NEWSDB10.ZIP
  2501.    Status       : Shareware.
  2502.    Author       : Ron Loewy.
  2503.  
  2504. 6. Name         : POPHDK - POPHELP 2 HLPDK convert program.
  2505.    Version      : 1.0
  2506.    Availability : POPHDK10.ZIP.
  2507.    Status       : Free.
  2508.    Author       : Yaniv Golan (s2942275@tech02.technion.ac.il)
  2509.  
  2510. 7. Name         : JARG2HDK - Jargon File to HLPDK convert program.
  2511.    Version      : 1.0
  2512.    Availability : ? (Contact Author)
  2513.    Status       : ?
  2514.    Author       : Slren Pingel Dalsgaard (pingel@daimi.aau.dk)
  2515.  
  2516. 8. Name         : RC2HDK - Windows Resource File Help Template Generator.
  2517.    Version      : 2.0
  2518.    Availability : RC2HDK20.ZIP.
  2519.    Status       : Shareware.
  2520.    Author       : Ron Loewy.
  2521.  
  2522. 9. Name         : CPFHDK - C++ FAQ 2 HLPDK convert program.
  2523.    Version      : 1.0
  2524.    Availability : Contact author.
  2525.    Status       : Free ?
  2526.    Author       : Yaniv Golan (s2942275@tech02.technion.ac.il)
  2527.  
  2528. 10.Name         : CVTOPHLP - OPRO Help 2 HLPDK convert program.
  2529.    Version      : ?
  2530.    Availability : CIS:PCVENB forum, Sect. TurboPower, CVTHLP.LZH
  2531.    Status       : Free to OPro/TPro owners ?
  2532.    Author       : Julian M. Bucknall, TurboPower Software, CIS:100116,1572
  2533.  
  2534. 11.Name         : TPF2HDK - Timo Salmi's Pascal FAQ 2 HLPDK convert program.
  2535.    Version      : 1.0
  2536.    Availability : TPFHDK10.ZIP
  2537.    Status       : Free.
  2538.    Author       : Ron Loewy.
  2539.  
  2540. Currently under development : RTF2HDK, HDKEDIT and more ..
  2541.  
  2542. .end-topic
  2543.  
  2544. .ifndef txt
  2545.  
  2546. ;******************************************************************************
  2547. ;                                     toc                                     *
  2548. ;******************************************************************************
  2549. .topic toc
  2550. .title Table Of Contents
  2551.  
  2552. .insert toc
  2553.  
  2554. .end-topic
  2555.  
  2556. .endif
  2557.  
  2558.  
  2559.  
  2560.  
  2561.